package com.ls.demo.enums;

/**
 * 协议的报文属性
 * @author liShan
 * @date 2019/8/30 16:11
 */
public enum MessageAttrEnum {

    /**
     * 云服务询问设备
     */
    IDENTITY_INQUIRY("0E"),
    /**
     * 向云端请求查询数据，做心跳检查
     */
    HEARTBEAT_CHECK("0A"),

    /**
     * 云服务查询房间状态
     */
    QUERY_ROOM_STATUS("60"),

    /**
     * 由云服务查询房间状态时返回房间状态，或者间隔时间主动推送到云服务
     */
    RETURN_ROOM_STATUS("61"),

    /**
     * 房间环境检测值,间隔时间主动推送到云服务
     */
    ROOM_ENV_VALUE("6B"),

    /**
     * 调光回路控制
     */
    LIGHTING_CONTROL("50"),

    /**
     * 开关回路控制
     */
    SWITCH_CONTROL("40"),

    /**
     * 远程开锁
     */
    UNLOCKING("32"),

    /**
     * SOS 和退房处理及房态下载
     */
    SOS_OUT("30"),

    /**
     * 针对空调参数控制
     */
    AIR_CONDITIONER_CONTROL("21"),

    /**
     * 除空调外其他红外设备控制
     */
    INFRARED_EQU_CONTROL("22"),

    /**
     * 远程使用授权（同插卡）
     */
    AUTHORIZATION("10"),

    /**
     * 返回型报文，用于返回 PC 应答。
     */
    RETURN_TRANSMIT("0F"),

    /**
     * 发送型报文，用于主网发送场景命令，其中（注意，在执行后向子网广播）：
     */
    SEND_TRANSMIT("15");

    private String messageAttr;

    MessageAttrEnum(String messageAttr) {
        this.messageAttr = messageAttr;
    }

    public String getMessageAttr() {
        return messageAttr;
    }

    public void setMessageAttr(String messageAttr) {
        this.messageAttr = messageAttr;
    }

    @Override
    public String toString() {
        return "MessageAttrEnum{" +
                "messageAttr=" + messageAttr +
                '}';
    }
}
